package com.unit4;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

/**
 * @author 李琦 on 2021/8/9.
 * @version java version "16.0.1" 2021-04-20
 * Map接口的常用方法
 * boolean containsKey(Object key)      判断是否包含指定的key
 * boolean containsValue(Object value)  判断是否包含指定value
 * get(Object key)                      根据指定的key来获取对应的value
 * boolean isEmpty()                    判断集合是否为空
 * keySet()                             Map中所有key的集合
 * values()                             返回Map中所有value的集合
 * put(K key,V value)                   把指定的key-value存入Map集合
 * putAll(Map m)                        把一个Map集合存入指定的Map中
 * remove(Object key)                   根据key在Map中删除指定的key-value组合
 * int size()                           Map集合中key-value的长度
 */
public class test28 {
    public static void main(String[] args) {
        HashMap hm=new HashMap();
        hm.put("1001","李琦");
        hm.put("1002","李琦琦");
        hm.put("1003","李琦琦琦");
        hm.put("1004","李琦琦琦琦");

        System.out.println(hm.containsKey("1004"));//判断是否包含指定的key
        System.out.println(hm.isEmpty());//判断集合是否为空
//        hm.remove("1001");//删除key对应的value

        Set st=hm.keySet();//获取Map中所有key的集合,Set类型数据,用之接收
        Iterator it=st.iterator();//使用迭代器进行遍历
        while (it.hasNext()) {
//            System.out.println(it.next());//输出所有key
            System.out.println(hm.get(it.next()));//输出所有value
        }





    }
}
